package com.dy.utils;

import org.apache.shiro.crypto.hash.SimpleHash;

import java.util.UUID;


public class Md5Util {
    // 加密形式
    public static final String ALGORITHM_NAME = "MD5";
    // 加密次数
    public static final int HASH_ITERATIONS = 1;


    /**
     * 获取加密后的密码，
     * @param password      密码
     * @param salt          盐
     * @return 加密后的密码
     */
    public static String encryptPassword(String password, Object salt) {
        SimpleHash hash = new SimpleHash(ALGORITHM_NAME,password,salt,HASH_ITERATIONS);
        return hash.toString();
    }
    /**
     * 获取盐

     * @return 盐
     */
    public static String getSalt() {
        return UUID.randomUUID().toString();
    }
}
